package com.weixing.mall.provider.model.dto;

import com.weixing.mall.provider.model.enums.AfterSaleAuditEnum;
import com.weixing.mall.provider.model.enums.AfterSaleResultEnum;
import com.weixing.mall.provider.model.enums.AfterSalesTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @ClassName ReceiveOrderDto
 * @Description TODO <br/>
 * @Author gjq
 * @Modified By:
 * @Date 2019/12/30
 * @Version 1.0
 **/

@Data
public class ReceiveOrderDto {

    //订单编号
    @ApiModelProperty(value = "售后订单id")
    private Long afterSaleId;
    //售后订单类型
    @ApiModelProperty(value = "售后订单类型")
    private AfterSalesTypeEnum afterSaleType;
    //退回原因
    @ApiModelProperty(value = "退回原因")
    private String applyReason;
    //退回客户备注
    //接收 时间
    @ApiModelProperty(value = "接收时间（后台添加）")
    private Date reveiveTime;
    @ApiModelProperty(value = "接收人（后台添加）")
    private String receivedBy;
    @ApiModelProperty(value = "退回客户备注")
    private String afterSaleRemark;
    //驳回备注（仅驳回时使用）
    @ApiModelProperty(value = "驳回备注")
    private String  rejectRemark;
    @ApiModelProperty(value = "驳回类型（复审时使用-传字符串值）")
    private String  rejectType;
    @ApiModelProperty(value = "接收操作-< 1 > 审核操作-< 2 >")
    private Integer  auditOperation;

    @ApiModelProperty(value = "此字段前端无需传值",hidden = true)
    private AfterSaleAuditEnum afterSaleStatus;
    @ApiModelProperty(value = "此字段前端无需传值",hidden = true)
    private AfterSaleResultEnum afterSaleResult;

    @ApiModelProperty(value = "订单编号（用于新增售后记录接收时传参）")
    private String orderSn;
    @ApiModelProperty(value = "商品码（用于新增售后记录接收时传参）")
    private String goodsSn;
    @ApiModelProperty(value = "接收备注")
    private String receivedRemark;
    @ApiModelProperty(value = "序号")
    private String depotOrder;
}
